package com.ohs.ohsoa.system.dto;


import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import javax.validation.constraints.Size;
import java.util.List;


/**
 * 日程信息表
 * @author ccj
 * @since  2021年9月25日
 */
@Data
public class ScheduleDto {

    @ApiModelProperty(value = "日程id")
    @Size(max = 32,message="")
    private String sId;

    @ApiModelProperty(value = "集团下企业主键")
    @Size(max = 32,message="")
    private String groupEnterpriseGuid;

    @ApiModelProperty(value = "日程类别id")
    @Size(max = 32,message="")
    private String stId;

    @ApiModelProperty(value = "日程主题")
    @Size(max = 200,message="")
    private String sTittle;

    @ApiModelProperty(value = "日程内容")
    @Size(max = 500,message="")
    private String sContent;

    @ApiModelProperty(value = "日程地点")
    @Size(max = 200,message="")
    private String sAddress;

    @ApiModelProperty(value = "紧急程度 1：一般 2：重要 3：紧急")
    @Size(max = 1,message="")
    private String sUrgent;

    @DateTimeFormat(pattern = "yyyy-mm-dd")
    @ApiModelProperty(value = "开始日期")
    private String sBdate;

    @DateTimeFormat(pattern = "yyyy-mm-dd")
    @ApiModelProperty(value = "结束日期")
    private String sEdate;

    @ApiModelProperty(value = "开始时间")
    @DateTimeFormat(pattern = "HH:mm:ss")
    private String sBtime;

    @ApiModelProperty(value = "结束时间")
    @DateTimeFormat(pattern = "HH:mm:ss")
    private String sEtime;

    @ApiModelProperty(value = "提醒方式 1：不提醒 2：短信提醒 3：邮件提醒")
    private String sRemindType;

    @ApiModelProperty(value = "提醒时间 0：立刻提醒 1：提前15分钟 2：提前30分钟 3：提前1小时 4：提前2小时 5：提前3小时 6：提前6小时")
    @Size(max = 1,message="")
    private String sRemindTime;

    @ApiModelProperty(value = "提醒分钟数 保存提前的分钟数 不显示在页面上")
    private int sRemindMinute;

    @ApiModelProperty(value = "1:我的日程，2：抄送给我的，3：全部")
    private String flg;

    @ApiModelProperty(value = "登录人的主键")
    private String userid;

    @ApiModelProperty(value = "新增用字段，抄送人id列表")
    private List<String> ccuserids;

    @ApiModelProperty(value = "删除用字段，日程id")
    private List<String> sIds;

}
